// 分类信息相关的api接口函数相关的对象
import request from '@/utils/request'
// 公共的地址
const api_name = '/admin/product'

//sku接口函数相关的对象
export default {
  //上架
  onSale(skuId) {
    return request.get(`${api_name}/onSale$/{skuId}`);
  },

  //下架
  cancelSale(skuId) {
    return request.get(`${api_name}/cancelSale/${skuId}`);
  },

  //根据skuId删除skuInfo对象
  deleteSkuInfoById(skuId) {
    return request.delete(`${api_name}/deleteSku/${skuId}`);
  },

  //根据spuId获取对应的skuInfo列表的数据
  getSkuInfoListBySpuId(spuId) {
    return request.get(`${api_name}/findBySpuId/${spuId}`);
  },

  //根据skuId获取skuInfo对象的数据
  getSkuInfoById(skuId) {
    return request.get(`${api_name}/getSkuById/${skuId}`);
  },

  //根据关键字搜索对应的skuInfo列表数据
  getSkuInfoByKeyword(keyword) {
    return request.get(`${api_name}/inner/findSkuInfoByKeyword/${keyword}`)
  },

  //根据skuId的列表获取对应的skuInfo对象的列表数据
  getSkuInfoBySkuIdList(skuIdList) {
    return request.post(`${api_name}/inner/findSkuInfoBySkuIdList`, skuIdList)
  },

  //获取skuInfo列表数据，分页的形式
  getSkuInfoList(page, limit) {
    return request.get(`${api_name}/list/${page}/${limit}`);
  },

  //添加和修改skuInfo对象
  addOrUpdateSkuInfo(skuInfo) {
    return request.post(`${api_name}/${skuInfo.id?'updateSkuInfo':'saveSkuInfo'}`, skuInfo);
  },

  //根据spuId获取对应的spuInfo对象的图片列表数据
  getSpuImageList(spuId) {
    return request.get(`${api_name}/spuImageList/${spuId}`);
  },

  //根据spuId获取spuInfo对象中对应的销售属性数据
  getSpuSaleAttrList(spuId) {
    return request.get(`${api_name}/spuSaleAttrList/${spuId}`);
  }
}
